Reducing the Network Overheads of .NET Remoting through Runtime Call Aggregation

نویسنده

  • Sam Clegg
چکیده

Modern application frameworks such as the Common Language Infrastructure (the core technology behind .NET) and Java are designed with sophisticated remoting capabilities at their core. This allows programmers to quickly and easily produce distributed applications using standard object-oriented techniques. Although this is largely beneficial, most object-oriented APIs are not well suited to remote usage where the cost of each method call can be orders of magnitude larger that a local one. This results in either the development of convoluted remote APIs or unnecessary performance penalties for applications using standard APIs. In this paper we present optimisations aimed at reducing the network overheads of .NET remoting applications without requiring the design of specialised remote APIs. These reductions are achieved by detecting and restructuring remote calls at runtime. In particular we focus on code reordering to enable aggregation of remote calls. These techniques are based on the work of Yeung and Kelly [22] who have implemented similar optimisation for Java’s RMI infrastructure. Initial testing shows that the optimisations we present can result in significant performance gains, especially for application that are not otherwise optimised for remote operation.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Computational Analysis of .NET Remoting and Mobile agent in Distributed Environment

A mobile agent is a program that is not bound to the system on which it began execution, but rather travels amongst the hosts in the network with its code and current execution state (i.e. Distributed Environment).The implementation of distributed applications can be based on a multiplicity of technologies, e.g. plain sockets, Remote Procedure Call (RPC), Remote Method Invocation (RMI), Java Me...

متن کامل

Design of a multi-threaded distributed telerobotic framework

Abstract— A telerobotic system consists of master (client) and slave (server) stations which are usually connected by a computer network. A reliable real-time connection between master and slave systems is proposed using Distributed Components (.NET Remoting). This has a number of benefits such as software reusability, ease of extensibility, debugging, and data encapsulation. It is based on mos...

متن کامل

Investigating the Feasibility of an MPI-like Library Implemented in .Net Using Only Fully Managed Code

The .Net development platform and the C# language, in particular, offer many benefits to programmers including increased productivity, security, reliability and robustness, as well as standards-based application portability and cross-language inter-operation. The Message Passing Interface (MPI) is a standardised high performance computing paradigm with efficient, frequently-used implementations...

متن کامل

Using Web Services on Mobile Devices to Transparently Access .NET Remoting Objects

With the growing popularity of powerful connected mobile devices (PDAs, smart phones, etc.), an opportunity to extend existing distributed applications with mobile clients emerges. The Microsoft .NET Compact Framework offers a development platform for mobile applications but is lacking support for .NET Remoting, which is the .NET middleware infrastructure for inter-application communication. Th...

متن کامل

Extending .NET Remoting with Distributed Garbage Collection

The memory management of distributed objects, when done manually, is an error-prone task. It leads to memory leaks and dangling references causing applications to fail. Avoiding such errors requires automatic memory management, named distributed garbage collection (DGC). Current DGC solutions are either not safe, not complete or not portable to widely used platforms such as .NET. As a matter of...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003